package indi.liangli;


import org.springframework.stereotype.Component;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Target 表示注解可以加在类什么地方  type 表示类
 * Retention 表示注解保留到什么时候 runtime 运行时
 * Component 会使用spring来扫描
 * 定义两个属性 value, version
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Component
public @interface RpcService {
    Class<?> value();

    String version();

}
